#ifndef MENU_ITEM_H_
#define MENU_ITEM_H_

#include <string>

// other types
#include "Description.h"				//uncomment once you have added the type definition
using namespace std;

struct Menu_Item
{

static bool DeleteMenuItem(vector<Menu_Item> &menu_itemsVector,int category_id, int menu_id);// Team problem : delete a menu item from a category

public:
	// constructors
	Menu_Item (int id, int cat, int rec, string n, double amt, Description s)	//uncomment once you have added the type definition
		: menu_item_id(id), cat_id(cat), recipe_id(rec), menu_item_name(n), price(amt), descr(s) {}

   // utility functions
	string display() const;

  //non-modifying functions
  int item_id() const;
  int category() const;
  int recipe() const;
  string item_name() const;
  double item_price() const;
  Description descrip() const;

private:
   //constants
     
   // private data
	int menu_item_id;
	int cat_id;
	int recipe_id;
	string menu_item_name;
	double price;
	Description descr;			//uncomment once you have added the type definition
   

};



#endif //MENU_ITEM_H_
